package com.settlement.system.mapper;

import com.settlement.system.model.entity.common.TblAcsPermissonOrderSource;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 订单来源权限表 Mapper 接口
 * @author he.xx
 * @since 2021-07-08
 */
public interface TblAcsPermissonOrderSourceMapper extends BaseMapper {
    /**
     * 批量保存
     * @param dataList
     */
    void batchInsert(List<TblAcsPermissonOrderSource> dataList);

    /**
     * 通过角色组编码删除订单来源权限明细
     * @param tblAcsPermissonOrderSource
     * @return
     */
    int deleteByRoleCode(TblAcsPermissonOrderSource tblAcsPermissonOrderSource);

    /**
     * 查询订单来源权限
     * @param tblAcsPermissonOrderSource
     * @return
     */
    List<TblAcsPermissonOrderSource> selectByModel(TblAcsPermissonOrderSource tblAcsPermissonOrderSource);

    /**
     * 通过业务账号查询订单来源权限
     * @param userNo
     * @return
     */
    List<String> queryOrderSourcePermission(@Param("userNo") String userNo);

    /**
     * 通过业务账号查询订单来源权限-count
     * @param userNo
     * @return
     */
    int queryOrderSourcePermissionCount(@Param("userNo") String userNo);
}

